package edu.utd.text.game.domain.areas;

import java.io.Serializable;

/**
 * GameArea
 * This is an abstraction of an area
 * in the game that a user might be able to go into.
 * The game area concept includes rooms and dead ends
 * which should subclass this class.  Rooms have exits
 * that point to some other game area.  Each room has 
 * the same number of exits (n, s, e, w, ne, nw, se, sw)
 * but a dead end has no exits
 * @author troy
 *
 */

//TODO: Come up with some concept of a "path", i.e. a datastructure that holds a bunch of rooms and can be traversed, 
//perhaps the last 50 rooms the player has been through (can't have it getting
//unmanageably large after the game has been played for a long time so it would have to truncate eventually).

//TODO: At some point we're going to need a tool to build rooms/maps/paths with.

public interface GameArea extends Serializable {

}
